package com.blrs.domain;

import java.util.Date;

import com.blrs.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.blrs.common.annotation.Excel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 公海记录进展对象 high_sea_record
 * 
 * @author yang
 * @date 2023-09-28
 */
public class HighSeaRecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 记录id */
    private String recordsId;


    /**
     * 批注人
     */
    private String annotationsName;

    /** 公海id */
    @Excel(name = "公海id")
    private String seaId;

    /** 时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date followTime;

    /** 跟进人id */
    @Excel(name = "跟进人id")
    private Long followId;

    /** 跟进人 */
    @Excel(name = "跟进人")
    private String followPerson;

    /** 方式 */
    @Excel(name = "方式")
    private String type;

    /** 最新进展 */
    @Excel(name = "最新进展")
    private String latestDevelopments;

    /** 批注 */
    @Excel(name = "批注")
    private String annotations;

    /** 附件 */
    @Excel(name = "附件")
    private String annex;

    /** 批注附件 */
    @Excel(name = "批注附件")
    private String annexAn;


    //跟进阶段
    private String followStage;

    private String followDateTime;
    /**
     * 企业人员
     * @return
     */
    private String enterprisePerson;


    /**
     * 企业人员id
     * @return
     */
    private String enterprisePersonId;

    public String getEnterprisePerson() {
        return enterprisePerson;
    }

    public void setEnterprisePerson(String enterprisePerson) {
        this.enterprisePerson = enterprisePerson;
    }

    public String getEnterprisePersonId() {
        return enterprisePersonId;
    }

    public void setEnterprisePersonId(String enterprisePersonId) {
        this.enterprisePersonId = enterprisePersonId;
    }

    public String getFollowDateTime() {
        return followDateTime;
    }

    public void setFollowDateTime(String followDateTime) {
        this.followDateTime = followDateTime;
    }

    public String getFollowStage() {
        return followStage;
    }

    public void setFollowStage(String followStage) {
        this.followStage = followStage;
    }

    public void setRecordsId(String recordsId)
    {
        this.recordsId = recordsId;
    }

    public String getRecordsId()
    {
        return recordsId;
    }
    public void setSeaId(String seaId) 
    {
        this.seaId = seaId;
    }

    public String getSeaId() 
    {
        return seaId;
    }
    public void setFollowTime(Date followTime) 
    {
        this.followTime = followTime;
    }

    public Date getFollowTime() 
    {
        return followTime;
    }
    public void setFollowId(Long followId) 
    {
        this.followId = followId;
    }

    public Long getFollowId() 
    {
        return followId;
    }
    public void setFollowPerson(String followPerson) 
    {
        this.followPerson = followPerson;
    }

    public String getFollowPerson() 
    {
        return followPerson;
    }
    public void setType(String type) 
    {
        this.type = type;
    }

    public String getType() 
    {
        return type;
    }
    public void setLatestDevelopments(String latestDevelopments) 
    {
        this.latestDevelopments = latestDevelopments;
    }

    public String getLatestDevelopments() 
    {
        return latestDevelopments;
    }
    public void setAnnotations(String annotations) 
    {
        this.annotations = annotations;
    }

    public String getAnnotations() 
    {
        return annotations;
    }
    public void setAnnex(String annex) 
    {
        this.annex = annex;
    }

    public String getAnnotationsName() {
        return annotationsName;
    }

    public void setAnnotationsName(String annotationsName) {
        this.annotationsName = annotationsName;
    }

    public String getAnnex()
    {
        return annex;
    }
    public void setAnnexAn(String annexAn) 
    {
        this.annexAn = annexAn;
    }

    public String getAnnexAn() 
    {
        return annexAn;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("recordsId", getRecordsId())
            .append("seaId", getSeaId())
            .append("followTime", getFollowTime())
            .append("followId", getFollowId())
            .append("followPerson", getFollowPerson())
            .append("type", getType())
            .append("latestDevelopments", getLatestDevelopments())
            .append("annotations", getAnnotations())
            .append("annex", getAnnex())
            .append("annexAn", getAnnexAn())
            .toString();
    }
}
